package com.yusys.pattern.mode.visitor.observerson;

import com.yusys.pattern.mode.visitor.Observer;
import com.yusys.pattern.mode.visitor.Subject;

import java.net.InetAddress;

/**
 * 观察者抽象父类定义了 观察者子类的抽象属性subject 和 行为update()
 */
public class BinaryObserver extends Observer {

    public BinaryObserver(Subject subject) {
        this.subject = subject;
        //把当前子观察者 注册到被观察者的 观察者列表中
        this.subject.register(this);
    }

    @Override
    public void update() {
        System.out.println( "Binary String: "+ Integer.toBinaryString(this.subject.getState()));
    }
}
